// src/components/Aij/index.js
import Vue from 'vue';
import Aij from './index.vue';
import {genUUID, WsClient} from '@/plugins/websock.js';

// 全局方法挂载
Vue.prototype.$genUUID = genUUID
Vue.prototype.$WsClient = WsClient

// 使用 Vue.extend() 创建 Aij 的构造器
const AijConstructor = Vue.extend(Aij);

const aij = function(options = {}) {
    // 创建 Aij 实例，通过构造函数传参，
    // 并调用 Vue 实例上的 $mount() 手动挂载
    const aijInstance = new AijConstructor({
        data: options
    }).$mount();

    // 手动把真实 dom 挂到 html 的 body 上
    document.body.appendChild(aijInstance.$el);

    return aijInstance;
};

// 导出包装好的 aij 方法
export default aij;

